草庐IT

Android ActivityManager 与 WindowManager

全部标签

Android:将 fragment 添加到 WindowManager

让我的问题保持简单:如何使用WindowManager添加fragment?就像您使用WindowManager.addView()一样? 最佳答案 将容器布局添加到您的主布局(ActivityLayout)中,使该布局始终位于顶部,并将您的fragment添加到该布局中。就是这样。看看下面的Xml布局文件:现在您可以添加如下fragment:getActivity().getFragmentManager().beginTransaction().add(R.id.frameExtraViewTopContainer,fragme

java - native react :android.view.WindowManager $BadTokenException

我有一个错误,我不知道从哪里开始。尝试更新react-native版本-但没有成功..环境react-native-cli:2.0.1react-native:0.54.2生产构建该应用已构建并发布到GooglePlay商店。所以它是编译的生产版本。认为这可能是模块的问题..但不太确定..这是我在主要组件中的导入importReact,{Component}from'react'import{View,Modal,Text,TextInput,StyleSheet}from'react-native'import{KeyboardAwareScrollView}from'react-n

android - 正确使用 WindowManager.removeViewImmediate()

WindowManager.removeViewImmediate()的文档包含警告(强调我的):SpecialvariationofViewManager.removeView(View)thatimmediatelyinvokesthegivenviewhierarchy'sView.onDetachedFromWindow()methodsbeforereturning.Thisisnotfornormalapplications;usingitcorrectlyrequiresgreatcare.我很好奇这里的“精心呵护”到底是什么意思。大概这表明我不应该调用此方法,除非我知道

android - 如何从 Fragment 中清除 Android 中的 WindowManager 标志

我为一个Activity设置了一个FLAG_SECURE(它包含敏感数据),但在一个特定的fragment中我需要清除它(因为odAndroidBeam)。Windowwindow=getActivity().getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);此代码清除标志(我在Fragment的onResume回调中有它),但问题是,直到下一次配置更改(屏幕旋转,...)同样的问题是在离开Fragment时再次设置标志。有谁知道,我应该怎么做才能解决这个问题?(我考虑过Activity.recr

android - 服务与 WindowManager 和通知

我有一个服务。我已经使用WindowManager在服务运行期间显示一些UI。此外,我在此服务的生命周期内显示通知。下面是我的服务类publicclassDemoServiceextendsServiceimplementsView.OnClickListener{privatestaticfinalintmLayoutParamFlags=WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH|WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;//ViewsprivateViewmDemoV

android - Android 6.0.1 "Fatal Exception: android.view.WindowManager$BadTokenException"问题

我在我们的崩溃日志中看到这个错误仅来自Android6.0.1设备,而不是特定设备。FatalException:android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokennullisnotvalid;isyouractivityrunning?atandroid.view.ViewRootImpl.setView(ViewRootImpl.java:849)atandroid.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:337)ata

android - 使用 WindowManager 调整窗口大小时显示屏幕保护程序

我(我希望)在为GoogleTV进行一些开发时遇到了一些小问题我想要做的是我希望能够在右下角显示一个小窗口,这很好..问题是我不确定如何摆脱后台的屏幕保护程序这是我目前的代码。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_eyece_box_window);finalWindowManager.LayoutParamsparams=newWindowManager.LayoutParams(WindowMan

android - 对于 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,我需要 android.permission.SYSTEM_ALERT_WINDOW 吗?

我看过:WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY始终与结合使用在AndroidManifest.xml.例如here.考虑这段代码:windowManager=(WindowManager)this.getSystemService(Context.WINDOW_SERVICE);surfaceView=newSurfaceView(this);WindowManager.LayoutParamslayoutParams=newWindowManager.LayoutParams(100,100,WindowManager.Layou

键盘可见后,Android WindowManager 窗口不会重新定位

显示在屏幕上的窗口publicclassFlatingViewServiceextendsService{publicstaticWindowManagerwindowManager;...windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);...//FloatingViewLayoutli=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);myView=li.inflate(R.layout.product_response_card,null);

java - 在弹出窗口中单击微调器会导致 WindowManager$BadTokenException

我已经针对同一问题查找了几个帖子,但似乎无法解决我的问题。我在整个应用程序中都使用了微调器,它们运行良好。当我尝试在弹出窗口中使用微调器时,选择它时出现错误。弹出窗口用于添加引用,我已经声明了一个全局ViewGroup变量(即vg_references),可用于检索弹出窗口上的组件。弹出窗口的代码如下。LayoutInflaterinflater=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);vg_references=(ViewGroup)inflater.inflate(R.layout